package com.sise.cn.task.enumerate;

import lombok.Getter;

/**
 * @author 龚秀峰
 * @version 1.0
 * @date 2020/6/6 14:25
 * 消息队列的枚举配置类
 */
@Getter
public enum QueueEnum {

    /**
     * 订单取消处理的消息队列
     */
    QUEUE_TASK("task.exchange","task","task.key"),

    /**
     * 订单超时队列，被锁定的订单会放此队列中
     * 当达到等待时间未付款，则将该订单发送到取消订单的队列
     */
    QUEUE_TASK_TTL("task.ttl.exchange","task.ttl","task.ttl.key");

    /**
     * 交换机名称
     */
    private String exchange;

    /**
     * 队列名称
     */
    private String name;

    /**
     * 路由键
     */
    private String routeKey;

    QueueEnum(String exchange, String name, String routeKey) {
        this.exchange = exchange;
        this.name = name;
        this.routeKey = routeKey;
    }

}
